Here is a short and simple way to put a finder balloon in an application.
Find an application with a hfdr resource.
Open it with ResEdit. It should have resource ID -5696 and nine groups of four
digits. If not, try another application.
The first seven groups should be
0002 0000 0000 0000
0000 0001 0006
If the eighth group is 0002, you put your message in a PICT resource (very
neat!) If it is 0003 it is in a STR#, 0006 for a TEXT, and 0007 for STR .
(If the number is 0001, the balloon is in the resource itself. Find another application with a finder balloon and start over.)
The last set of four digits is the id, in hexadecimal, of the resource
that contains the message. If you have a PICT with ID of 128, the last
eight digits in your hfdr will be 0002 0080
(8*16 + 0*1)=128
Obviously if you have your message in a TEXT resource of 130, your last
eight digits will be 0006 0082
My advice is to use a STR resource for your message.
When you have a good hfdr resource, copy it from the application you found it in to your application.
Put a value in those last two fields of 0007 0080, create a STR resource with an ID of 128 and in it include the message you want in your finder balloon. It is that simple.